package book.bookservice;

import book.bookentity.Book;

import java.util.List;

public interface BookService {
    /**
     * @see :通过一个Book对象添加一本图书
     */
    public int insertBook(Book book);

    /**
     * @see :查看所有的图书（不包括下架的）
     */
    public List<Book> selectAllBook();

    /**
     * @see :按状态，类型查看书籍
     * Parameter int status 状态
     * Parameter String str_desc  排序
     */
    public List<Book> selectTypeBook(int status , String str_desc);

    /**
     * @see :按状态，类型查看书籍
     * Parameter int status 状态
     * Parameter String type 类型
     * Parameter String str_desc  排序
     */
    public List<Book> selectTypeBook(int status , int type ,String str_desc);

    /**
     * @see :按状态模糊搜索 书名
     * Parameter int status 状态
     * Parameter String name 书名
     * Parameter String str_desc  排序
     */
    public List<Book> selectStrnameBook(int status , String name,String str_desc);

    /**
     * @see :通过id搜索book
     * Parameter id
     */
    public Book selectBook(int id);

    /**
     * @see :修改书的信息
     * Parameter Book book
     */
    public int updateBook(Book book);
}
